package com.tjmc.recruit.user.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tjmc.recruit.common.core.util.R;
import com.tjmc.recruit.user.dto.PersonalInfo;
import com.tjmc.recruit.user.dto.ResumeSearchDTO;
import com.tjmc.recruit.user.vo.ResumeInfoVO;

import java.math.BigDecimal;

/**
 * 个人用户简历服务
 */
public interface IResumeService {
    /**
     * 根据用户ID查询简历信息
     *
     * @param userId 用户ID
     * @return 个人简历信息
     */
    PersonalInfo getPersonalInfoByUserId(String userId, Long companyId);

    /**
     * 简历库列表
     * @param searchDTO 查询条件
     * @return
     */
    Page<ResumeInfoVO> searchPage(Page page, ResumeSearchDTO searchDTO);

    /**
     * 查询简历手机号
     * @param accountId 用户ID
     * @return
     */
    R<String> checkPhoneByAccountId(Long accountId, BigDecimal eCoinNum);

    /**
     * 创建简历pdf
     * @param userId 用户ID
     * @return
     */
    R<byte[]> createPdf(String userId);

    /**
     * 企业推荐简历列表
     * @param page
     * @return
     */
    Page<ResumeInfoVO> getRecommendsResumePage(Page page, Long companyId);

    R refreshResume(Long accountId);
}
